<?php

namespace Iut\omgl6Bundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Iut\omgl6Bundle\Entity\Materiel
 */
class Materiel
{
    /**
     * @var integer $id
     */
    private $id;

    /**
     * @var string $nomMateriel
     */
    private $nomMateriel;

    /**
     * @var string $referenceMateriel
     */
    private $referenceMateriel;

    /**
     * @var string $descriptionMateriel
     */
    private $descriptionMateriel;

    /**
     * @var string $constructeurMateriel
     */
    private $constructeurMateriel;

    /**
     * @var Iut\omgl6Bundle\Entity\TypeMateriel
     */
    private $idTypeMateriel;

    /**
     * @var Iut\omgl6Bundle\Entity\Poste
     */
    private $idPoste;

    public function __construct()
    {
        $this->idPoste = new \Doctrine\Common\Collections\ArrayCollection();
    }
    
    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set nomMateriel
     *
     * @param string $nomMateriel
     */
    public function setNomMateriel($nomMateriel)
    {
        $this->nomMateriel = $nomMateriel;
    }

    /**
     * Get nomMateriel
     *
     * @return string 
     */
    public function getNomMateriel()
    {
        return $this->nomMateriel;
    }

    /**
     * Set referenceMateriel
     *
     * @param string $referenceMateriel
     */
    public function setReferenceMateriel($referenceMateriel)
    {
        $this->referenceMateriel = $referenceMateriel;
    }

    /**
     * Get referenceMateriel
     *
     * @return string 
     */
    public function getReferenceMateriel()
    {
        return $this->referenceMateriel;
    }

    /**
     * Set descriptionMateriel
     *
     * @param string $descriptionMateriel
     */
    public function setDescriptionMateriel($descriptionMateriel)
    {
        $this->descriptionMateriel = $descriptionMateriel;
    }

    /**
     * Get descriptionMateriel
     *
     * @return string 
     */
    public function getDescriptionMateriel()
    {
        return $this->descriptionMateriel;
    }

    /**
     * Set constructeurMateriel
     *
     * @param string $constructeurMateriel
     */
    public function setConstructeurMateriel($constructeurMateriel)
    {
        $this->constructeurMateriel = $constructeurMateriel;
    }

    /**
     * Get constructeurMateriel
     *
     * @return string 
     */
    public function getConstructeurMateriel()
    {
        return $this->constructeurMateriel;
    }

    /**
     * Set idTypeMateriel
     *
     * @param Iut\omgl6Bundle\Entity\TypeMateriel $idTypeMateriel
     */
    public function setIdTypeMateriel(\Iut\omgl6Bundle\Entity\TypeMateriel $idTypeMateriel)
    {
        $this->idTypeMateriel = $idTypeMateriel;
    }

    /**
     * Get idTypeMateriel
     *
     * @return Iut\omgl6Bundle\Entity\TypeMateriel 
     */
    public function getIdTypeMateriel()
    {
        return $this->idTypeMateriel;
    }

    /**
     * Add idPoste
     *
     * @param Iut\omgl6Bundle\Entity\Poste $idPoste
     */
    public function addPoste(\Iut\omgl6Bundle\Entity\Poste $idPoste)
    {
        $this->idPoste[] = $idPoste;
    }

    /**
     * Get idPoste
     *
     * @return Doctrine\Common\Collections\Collection 
     */
    public function getIdPoste()
    {
        return $this->idPoste;
    }
    
    public function __toString()
    {
        return $this->nomMateriel;
    }
}